P°φklady nastavenφ kompilßtoru
O nastavenφ kompilßtoru pojednßvß kapitola v nastavenφ zv²raz≥ovaΦ∙
Zde se doΦtete o vyu₧itφ kompilßtoru pro r∙znß prost°edφ, p°φklady nastavenφ apod.
Z nßzvu kompilßtor by se mohlo zdßt, ₧e pou₧itφ je pouze pro kompilaci zdrojovΘho k≤du. Mo₧nß je nßzev trochu zavßd∞jφcφ. Pou₧itφ je vÜude tam, kde pot°ebujete soubor spustit v externφm programu a zobrazit informace o pr∙b∞hu, kterΘ externφ program poskytuje.
Krom∞ °ßdkov²ch kompilßtor∙ pro r∙znß exotickß prost°edφ, r∙znΘ kompilßtory skript∙ je vhodnΘ vyu₧itφ t°eba pro spouÜt∞nφ SQL skript∙.
Zelen∞ oznaΦen² text nahra∩te skuteΦn²mi hodnotami
LaTeX
kompilßtor: disk:\cesta\cslatex.bat
parametry: %Name%.tex
LOG soubor: %Name%.log
po kompilaci: windvi %Name%.dvi
Obsah CSLatex.BAT (p°edpoklßdß distribuci TeXLive):
@echo off
kpsewhich cslatex.fmt > nul
if errorlevel 1 goto genformat
if errorlevel 0 goto okay
:genformat
fmtutil --byfmt cslatex
:okay
latex -translate-file=cp1250cs %1 %2 %3 %4 %5 %6 %7 %8 %9
LaTeX do PDF
kompilator : disk:\cesta\pdfcslatex.bat
parametry : %Name%.tex
LOG soubor : %Name%.log
po kompilaci: cesta_k_Acrobat_Readeru\AcroRd32 %Name%.pdf
Obsah PDFLatex.BAT (p°edpoklßdß distribuci TeXLive):
@echo off
kpsewhich pdfcslatex.fmt > nul
if errorlevel 1 goto genformat
if errorlevel 0 goto okay
:genformat
fmtutil --byfmt pdfcslatex
:okay
pdftex -translate-file=cp1250cs %1 %2 %3 %4 %5 %6 %7 %8 %9
MS-SQL
kompilßtor: disk:\cesta\osql
parametry : -Sserver_name -Ulogin_name -Ppassword -ddatabase_name -n -w1000 -i"%File%" -o"%Dir%%Name%.log"
LOG soubor: %Dir%%Name%.log
Assembler x86 pomocφ TurboAssembleru
kompilator : disk:\cesta\PLUS80.EXE
parametry : -s jmeno/heslo@db @disk:\cesta\RunSQL "%Dir%%Name%.Log" "%File%"
LOG soubor : %Dir%%Name%.Log
Obsah pomocnΘho souboru RunSQL.SQL:
spool &1
set term off
@&2
spool off
exit
Poznßmky:
Nezapome≥te SQL dotaz ukonΦit st°ednφkem !
Assembler x86 pomocφ TurboAssembleru
kompilator : disk:\cesta\tasm.bat
parametry : disk:\cesta\tasm\ %Dir% %Name%
po kompilaci: %Dir%%Name%
obsah dßvkovΘho souboru tasm.bat:
@ECHO OFF
REM %1 = Cesta k souboru
REM %2 = Jmeno prekladaneho souboru bez pripony
REM Adresar prekladacu tasm.exe a tlink.exe je nejlepsi pridat do cesty
REM v autoexec.bat, coz se provede takto:
REM SET PATH=existujici\cesty;cesta\k\prekladaci
REM Nastaveni cesty
CD %1
REM V pripade, ze kompilator ohlasi chybu a tento zdrojak byl jiz prelozen drive
REM bez chyby, spusti se. Sice to nevadi, ale zdrzuje to. Nasledujici podminka
REM toto resi tak, ze pokud najde drive prelozeny spustitelny soubor, vymaze ho.
IF EXIST %2.exe DEL %2.exe
REM Preklad
tasm %2.asm
tlink %2.obj
REM Smazani nepotrebnych souboru
DEL %2.obj
DEL %2.map
Assembler 8051
kompilator: disk:\cesta\cass51.bat
parametry : disk:\cesta1\asm51 %Dir% %Name% %Ext%
obsah cass51.bat
@Echo Off
Rem Nastaveni pracovniho adresare
cd %1
Rem Kopie zdrojoveho souboru do prac. adr.
copy %2%3%4 %1%3%4
Rem Preklad
cass51 %3%4
Rem Smazani zdroj. souboru v prac. adresari
del %3%4
Rem Presun souboru *.prn a *.hex do zdrojoveho adr.
copy %3.* %2%3.*
del %3.*
Kix32 - externφ p°φkazy
run : disk:\cesta\Kix32.exe "%File%"
debug: disk:\cesta\Kix32.exe "%File%" /d
Turbo pascal
kompilator : disk:\cesta\tpc.bat
parametry : %Dir% %Name%
po kompilaci: %Dir%%Name%
[X] zachytit v²stup programu
LOG parser : %F(%L): Error
obsah dßvkovΘho souboru tpc.bat:
@ECHO OFF
REM %1 - Adresar zdrojoveho souboru
REM %2 - Jmeno zdrojoveho souboru bez pripony (ocekava se .pas)
REM Adresar prekladace tpc.exe je nejlepsi pridat do cesty
REM pro Win9x v souboru Autoexec.BAT, pro W2K a WinXP upravit prom∞nnou path
REM v Tento poΦφtaΦ / Vlastnosti / Up°esnit / prom∞nnΘ prost°edφ
REM SET PATH=existujici\cesty;cesta\k\prekladaci
REM
REM Nastaveni pracovniho adresare
CD %1
REM V pripade, ze kompilator ohlasi chybu a tento zdrojak byl jiz prelozen drive
REM bez chyby, spusti se. Sice to nevadi, ale zdrzuje to. Nasledujici podminka
REM toto resi tak, ze pokud najde drive prelozeny spustitelny soubor, vymaze ho.
IF EXIST %2.exe DEL %2.exe
tpc %2 -uD:\Programy\PASCAL\tpu -m
REM Vyznam parametru:
REM -u : specifikuje cestu k standardnim jednotkam Turbo Pascalu
REM -m : p°ekompiluje zm∞n∞nΘ jednotky
TiDy - kontrola HTML k≤du
LOG parser: line %L
XMLlint - kontrola XML dokumentu
Budete pot°ebovat balφk LibXML, ktery je vyvφjen pod licencφ GPL a p°elo₧enß verze pro Windows je zdarma ke sta₧enφ na strßnce LibXML. Stßhn∞te si balφk, kter² obsahuje i utility.
KonkrΘtn∞ se nßm bude jednat o utilitu XMLlint.EXE
kompilator : disk:\cesta\xmllint.exe
parametry : --valid %File%
[X] zachytit v²stup programu
LOG parser : *:F:%L
AutoIT - kompilßtor, externφ p°φkazy
Kompilßtor
kompilator: disk:\cesta\AutoIt.exe
parametry: "%File%"
AutoIt to EXE
program: disk:\cesta\Aut2Exe\Aut2Exe.exe
parametry: /IN "%File%" /OUT "%Dir%%Name%.exe"
EXE to AutoIt
program: disk:\cesta\Aut2Exe\Exe2Aut.exe
parametry: /IN "%Dir%%Name%.exe" /OUT "%File%"
Java SDK
kompilßtor: disk:\cesta\javac.exe
parametry: %Name%.java
LOG soubor: %Name%.LOG
po kompilaci: cmd /k Java %Name%
[X] zachytit v²stup programu
LOG parser: *:%L
C# - MS .Net framework
kompilßtor: disk:\cesta\csc.exe
parametry: "%File%" /nologo /warn:4
[X] zachytit v²stup programu
LOG parser:
PHP
kompilßtor: drive:\path\php.exe
parametry: %File%
[X] zachytit v²stup programu
LOG parser: *on line <b>%L
Perl
kompilßtor: drive:\path\perl.exe
parametry: %File%
[X] zachytit v²stup programu
LOG parser: *on line <b>%L
Borland C++ Builder (command line)
kompilßtor: drive:\path\bcc32.exe
parametry: %Name%%Ext%
LOG soubor: %Name%.LOG
po kompilaci: %Name%.exe
[X] zachytit v²stup programu
Log Parser: * * %F %L: